package cn.dengta.webapp.im.dto;

import java.io.Serializable;

import cn.dengta.webapp.im.enums.CustomMsgType;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Setter
@Getter
@Accessors(chain = true)
public class SystemNotifyDTO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 消息类型
	 *
	 * @see CustomMsgType
	 */
	private Integer type;
	/** 提示消息 */
	private String msg;
	/** 头像 */
	private String avatar;
	/** 用户 */
	private String userId;
	/** 昵称 */
	private String nickname;
	/** 推送标题 */
	private String pushTitle;
	/** 链接 */
	private String url;
	/** 直播渠道名称 */
	private String channelName;

	public static SystemNotifyDTO of(String msg, CustomMsgType type) {
		SystemNotifyDTO dto = new SystemNotifyDTO();
		dto.setMsg(msg);
		dto.setType(type.value);
		return dto;
	}

}
